package com.server.biz.dto;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.server.common.annotation.Excel;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.experimental.Accessors;
import org.springframework.format.annotation.DateTimeFormat;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Size;
import java.io.Serializable;
import java.util.Date;


/**
 * 用户信息对象 biz_userinfo
 *
 * @author server
 * @date 2021-12-18
 */

@Data
@Accessors(chain = true)
@ApiModel(value = "UserEntity（用户信息对象）", description = "用户信息对象")
public class BizUserinfoDto
{

    /** ID */
    @ApiModelProperty("用户ID")
    private String userid;

    /** 手机号码 */
    @ApiModelProperty("手机号码")
    @NotBlank(message = "手机号码不能为空")
    private String phone;

    /** 姓名 */
    @ApiModelProperty("姓名")
    @NotBlank(message = "姓名不能为空")
    private String fullName;

    /** 区域 */
    @ApiModelProperty("区域")
    private String region;

    /** 性别 */
    @ApiModelProperty("性别")
    private String sex;

    /** 证件类型 */
//    @ApiModelProperty("证件类型")
//    private String idcardType;
//
//    /** 证件号码 */
//    @ApiModelProperty("证件号码")
//    private String idcardNumber;

    /** 经销商 */
    @ApiModelProperty("经销商")
    @NotBlank(message = "经销商不能为空")
    private String dealerName;

    /** 经销商代码 */
//    @ApiModelProperty("经销商代码")
//    private String dealerCode;

    /** 职位 */
    @ApiModelProperty("职位")
    private String position;

    /** 是否入住 */
    @ApiModelProperty("是否入住")
    @NotBlank(message = "是否入住不能为空")
    private String checkIn;

    /** 房间类型 */
    @ApiModelProperty("房间类型")
    private String roomType;

    /** 拼房类型 */
    @ApiModelProperty("拼房类型")
    private String pfType;

    /** 拼房人姓名 */
    @ApiModelProperty("拼房人姓名")
    private String pfName;

    /** 抵达方式 */
    @ApiModelProperty("抵达方式")
    private String arrivalMode;

    /** 抵达航班号/车次 */
    @ApiModelProperty("抵达航班号/车次")
    private String arrivalNumber;

    /** 抵达时间 */
    @DateTimeFormat(pattern = "yyyy-MM-dd hh:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd hh:mm:ss")
    @ApiModelProperty("抵达时间")
    private Date arrivalTime;

    /** 返程方式 */
    @ApiModelProperty("返程方式")
    private String returnMode;

    /** 返回航班号/车次 */
    @ApiModelProperty("返回航班号/车次")
    private String returnNumber;

    /** 返回时间 */
    @DateTimeFormat(pattern = "yyyy-MM-dd hh:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd hh:mm:ss")
    @ApiModelProperty("返回时间")
    private Date returnTime;

    /** 审核备注 */
    @ApiModelProperty("审核备注")
    private String auditRemark;

    /** 审核状态 */
    @ApiModelProperty("审核状态")
    private String status;

    @ApiModelProperty("衣服尺码")
    private String field1;

    @ApiModelProperty("备用字段2")
    private String field2;

    /** 备注 */
    @ApiModelProperty("备注")
    private String remark;


}
